Amazon Linux AMI 2017.09 がリリースされました!
はじめに
Amazon Linux AMI 2017.09が正式にリリースされました!
ということで早速触ってみました!
起動してみた
EC2 インスタンス作成画面、クイックスタートで表示されるAmazonLinuxのバージョンが「2017.09」となりました。
仮想化方式や、利用するストレージに応じたAMIは、コミュニティAMIを選択。OSとして「Amazon Linux」を指定。検索フォームに「2017.09」にて検索可能です。
変更点
Linux Kernel
- カーネルバージョン、安定版リリースの「4.9.51」が採用されました。
$ cat /etc/system-release Amazon Linux AMI release 2017.09 $ uname -srv Linux 4.9.51-10.52.amzn1.x86_64 #1 SMP Fri Sep 29 01:16:19 UTC 2017
- 前リリース(2017.03)ではカーネルバージョンは「4.9.43」、前々リリース(2016.09)のカーネルバージョンは「4.4」でした。
$ cat /etc/system-release Amazon Linux AMI release 2017.03 $ uname -srv Linux 4.9.43-17.39.amzn1.x86_64 #1 SMP Fri Sep 15 23:39:41 UTC 2017
- デフォルトのカーネルで、BBR、新しいTCP輻輳制御アルゴリズムが利用可能となりました。
EC2 Systems Manager (SSM Agent)
- デフォルトでインストール済みとなりました。
rpm -qa | grep ssm amazon-ssm-agent-2.1.4.0-1.amzn1.x86_64
新パッケージ
以下のパッケージが公式リポジトリから利用可能になりました。
- Postgres 9.6
- Ruby 2.4
- Python 3.6
- Mysql 5.7
- Tomcat 8.5
- Nginx 1.12.1
- Squid 3.5
- OpenMPI 2.1
- GCC 6.4
$ yum list |grep -e postgresql96.x86 -e ruby24.x86 -e ^python36.x86 -e mysql57.x86 -e tomcat8.noarch -e ^nginx.x86 -e squid.86 -e ^openmpi.x86 -e gcc64.x86 gcc64.x86_64 6.4.1-1.45.amzn1 amzn-main libgcc64.x86_64 6.4.1-1.45.amzn1 amzn-main mysql57.x86_64 5.7.18-2.3.amzn1 amzn-main nginx.x86_64 1:1.12.1-1.33.amzn1 amzn-main openmpi.x86_64 2.1.1-1.31.amzn1 amzn-main postgresql96.x86_64 9.6.3-1.76.amzn1 amzn-main python36.x86_64 3.6.2-5.5.amzn1 amzn-main ruby24.x86_64 2.4.1-1.30.2.amzn1 amzn-main tomcat8.noarch 8.5.16-1.74.amzn1 amzn-main
更新してみた
- 最新パッチが適応された素のAmazonLinux 2017.03環境を用意、「yum update」による更新を試みました。
- 更新されたパッケージは以下の通りでした。
$ sudo sed -i -e 's/^releasever=latest$/releasever=2017.03/g' /etc/yum.conf $ sudo yum update -y $ sudo sed -i -e 's/^releasever=2017.03$/releasever=2017.09/g' /etc/yum.conf $ sudo yum update ======================================================================================================================================================================== Package Arch Version Repository Size ======================================================================================================================================================================== Installing: kernel x86_64 4.9.51-10.52.amzn1 amzn-main 17 M Updating: binutils x86_64 2.25.1-31.base.66.amzn1 amzn-main 7.2 M curl x86_64 7.51.0-9.76.amzn1 amzn-main 317 k grep x86_64 2.20-3.18.amzn1 amzn-main 386 k grubby x86_64 7.0.15-7.8.amzn1 amzn-main 46 k gzip x86_64 1.5-9.19.amzn1 amzn-main 134 k initscripts x86_64 9.03.58-1.39.amzn1 amzn-main 1.8 M libcurl x86_64 7.51.0-9.76.amzn1 amzn-main 278 k libgcc48 x86_64 4.8.5-11.135.amzn1 amzn-main 150 k libstdc++48 x86_64 4.8.5-11.135.amzn1 amzn-main 403 k openssh x86_64 7.4p1-11.68.amzn1 amzn-main 638 k openssh-clients x86_64 7.4p1-11.68.amzn1 amzn-main 1.1 M openssh-server x86_64 7.4p1-11.68.amzn1 amzn-main 510 k openssl x86_64 1:1.0.2k-7.103.amzn1 amzn-main 1.8 M python27-pip noarch 9.0.1-1.24.amzn1 amzn-main 2.1 M python27-setuptools noarch 36.2.7-1.33.amzn1 amzn-main 672 k python27-virtualenv noarch 15.1.0-1.14.amzn1 amzn-main 2.1 M rng-tools x86_64 5-11.13.amzn1 amzn-main 36 k sqlite x86_64 3.7.17-8.14.amzn1 amzn-main 413 k system-release noarch 2017.09-0.0 amzn-main 24 k Installing for dependencies: libnghttp2 x86_64 1.21.1-1.4.amzn1 amzn-main 73 k
- 「yum update」による更新後、OS再起動を実施する事で、新カーネルが利用されるようになります。
最後に
今回リリースされた AmazonLinux 2017.09、互換性の問題は生じにくいアップデート内容と予想されますが、 OSアップデートの際には、検証環境などでの事前に評価をお薦めします。
また。特定のカーネルやパッケージに依存するシステムの場合、ワークアラウンドとしてAmazonLinuxのバージョン固定をお試しください。